import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart';
import 'package:largefriends/res/lf_double_ext.dart';
import 'package:largefriends/res/strings/lf_strings.dart';

import '../../../entity/entities/chat_new_message_entity.dart';
import '../../../res/lf_color.dart';
import '../../../res/lf_fonts.dart';
import '../../../res/lf_text_style.dart';
import '../../../service/lf_auth_service.dart';

class LfMessageUploadPhoto extends StatelessWidget {
  final ChatNewMessageEntity data;
  final Function() click;
  const LfMessageUploadPhoto(
      {Key? key, required this.data, required this.click})
      : super(key: key);

  @override
  Widget build(BuildContext context) {
    LfAuthService authService = Get.find();
    var isSender =
        data.sender?.profile?.userId == authService.currentAccount!.userId;
    var text = Text(data.message ?? "",
        // position:
        style: lfTextStyle(
            sp: 18.sp,
            fontFamily: fontRegular,
            color: isSender ? colorFEFEFE : colorFEFEFE));
    if (isSender) {
      return Row(
        mainAxisAlignment: MainAxisAlignment.end,
        crossAxisAlignment: CrossAxisAlignment.start,
        children: [
          Flexible(
              child: Container(
            padding: EdgeInsets.symmetric(horizontal: 10.r, vertical: 8.h),
            decoration: BoxDecoration(
              color: color514F62,
              borderRadius: BorderRadius.only(
                  topLeft: Radius.circular(10.r),
                  bottomRight: Radius.circular(10.r),
                  bottomLeft: Radius.circular(10.r)),
            ),
            constraints: BoxConstraints(
                maxWidth: ScreenUtil().screenWidth - 70.w, minHeight: 42.h),
            child: text,
          )),
          10.w.sbw
        ],
      );
    } else {
      return Row(
        mainAxisAlignment: MainAxisAlignment.start,
        crossAxisAlignment: CrossAxisAlignment.start,
        children: [
          10.w.sbw,
          Flexible(
              child: Container(
            decoration: BoxDecoration(
              color: color8F8F8F,
              borderRadius: BorderRadius.only(
                  topRight: Radius.circular(10.r),
                  bottomRight: Radius.circular(10.r),
                  bottomLeft: Radius.circular(10.r)),
            ),
            padding: EdgeInsets.symmetric(horizontal: 10.r, vertical: 8.h),
            constraints: BoxConstraints(
                maxWidth: ScreenUtil().screenWidth - 70.w, minHeight: 42.h),
            child: Column(
              children: [
                text,
                10.h.sbh,
                InkWell(
                  child: Text(
                    strUploadPhotos.tr,
                    style: lfTextStyle(
                        sp: 15.sp,
                        fontFamily: fontMedium,
                        color: colorFEFEFE,
                        decoration: TextDecoration.underline),
                  ),
                  onTap: () {
                    click.call();
                  },
                )
              ],
            ),
          )),
          10.w.sbw
        ],
      );
    }
  }
}
